package cn.kmbeast.mapper;

import cn.kmbeast.pojo.dto.query.extend.HealthModelConfigQueryDto;
import cn.kmbeast.pojo.dto.update.HealthModelConfigDto;
import cn.kmbeast.pojo.entity.HealthModelConfig;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface HealthModelConfigMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(HealthModelConfig record);

    int insertSelective(HealthModelConfig record);

    HealthModelConfig selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(HealthModelConfig record);

    int updateByPrimaryKey(HealthModelConfig record);

    int batchDelete(@Param("ids") List<Long> ids);

    /**
     * 按照查询类 进行查询 返回数据集合
     * @param healthModelConfigQueryDto 健康模型对应的查询Dto
     * @return   List<HealthModelConfigDto>
     */
    List<HealthModelConfig> query(HealthModelConfigQueryDto healthModelConfigQueryDto);

    /**
     * 跟据查询类  进行查询总数 返回数量
     * @param healthModelConfigQueryDto 健康模型对应的查询Dto
     * @return Integer
     */
    Integer queryCount(HealthModelConfigQueryDto healthModelConfigQueryDto);
}